package vista;

import java.awt.Dimension;
import java.awt.event.WindowListener;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JMenuBar;

public class VentanaIndependiente extends JFrame implements Ventana {

	 private PanelFondo panel;
	
	 /*Ambito Default ya que FabricaAbstractaVentana se encargara de crear la Ventanas*/
	 VentanaIndependiente()
	{
		panel= new PanelFondo();
		panel.setLayout(null);
		setLocationRelativeTo(null);
		add(panel);
		
	}
		
	public void addListener(WindowListener escuchador)
	{
		addWindowListener(escuchador);
	}
		
	public void agregarComponente(JComponent componente,int coordenadaX,int coordenandaY,int ancho, int alto)
	{
		panel.add(componente);
		componente.setBounds(coordenadaX, coordenandaY, ancho, alto);
	}

	public void asignarTamanio(int ancho,int alto)
	{
		 setPreferredSize(new Dimension(ancho,alto));
         setMinimumSize(getPreferredSize());	
	}
		
	public void visualizar()
	{
		this.setVisible(true);
		setLocationRelativeTo(null);
	}
	
	public void ocultar()
	{
		this.setVisible(false);
	}
		
	public void descargarMemoria()
	{
		this.setVisible(false);
		dispose();
	}

	public void asignarBarraMenu(JMenuBar barraMenu)
	{
		barraMenu.setBackground(java.awt.Color.WHITE);
		super.setJMenuBar(barraMenu);
	}

	
	 public void asignarTitulo(String titulo)
     {
     	this.setTitle(titulo);
     }

}
